home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / extras / programm / gemfsc19 / gemfsc19.lzh / GEMFBIND / MAKEFILE.MAK < prev    next >
Text File  |  1993-04-19  |  3KB  |  108 lines

  1. #
  2. # makefile for the GemFast AES and VDI bindings...
  3. #
  4. # Note that the object files are dependancy-ordered, don't screw them up!
  5. #
  6.  
  7.  
  8. #if THECOMPILER=HSC
  9. THELIB  = $(OBJDIR)gemfast.a    # the output library
  10. OBJDIR  = ..\HSC.LIB\           # path for object/library files
  11. #endif
  12.  
  13. #if THECOMPILER=GCC
  14. THELIB  = $(OBJDIR)gemfst16.olb # the output library
  15. OBJDIR  = ..\GCC16.LIB\         # path for object/library files
  16. AS      = jas.ttp               # use JAS assembler with -u (unix output)
  17. BAFLAGS = -u                    # option overriding any builtin GNU flags.
  18. #ifn INTSIZE=16
  19. #abort Can't compile this source code for 32-bit GCC!
  20. #endif
  21. #endif
  22.  
  23. #if THELIB=
  24. #abort Unknown host compiler!
  25. #endif
  26.  
  27. .PATH.o = $(OBJDIR)
  28.  
  29. #
  30. # aes modules...
  31. #
  32.  
  33. ANOTE   = aes@note.o
  34. AAP01   = aesappl1.o aesappl2.o
  35. AEV01   = aesevnt1.o aesevnt2.o aesevnt3.o
  36. AEV02   = aesevnt4.o aesevnt5.o aesevnt6.o
  37. AFM01   = aesform1.o aesform2.o aesform3.o
  38. AMN01   = aesmenu1.o aesmenu2.o
  39. AFS01   = aesfsel1.o aesfsel2.o aesfsel3.o aesfsel4.o aesfsimu.o
  40. AGR01   = aesgraf1.o aesgraf2.o aesgraf3.o aesgraf4.o aesgraf5.o
  41. AOB01   = aesobjc1.o aesobjc2.o
  42. ARS01   = aesrsrc1.o aesrsrc2.o
  43. ASH01   = aesshel1.o aesshel2.o aesscrp.o
  44. AWN01   = aeswind1.o aeswind2.o
  45. ACOMN   = aescomn.o
  46.  
  47. #
  48. # vdi modules...
  49. #
  50.  
  51. VOB01   = varcpie.o    vbar.o       vcellary.o   vcircle.o    vcontour.o
  52. VOB02   = vcurtext.o   vdspcur.o    vellipse.o   vescapes.o   vextimev.o
  53. VOB03   = vexvecto.o   vfillare.o   vgchar.o     vqgdos.o     vgetpix.o
  54. VOB04   = vgtext.o     vinstrin.o   vjustify.o   vlarcpie.o   vlocator.o
  55. VOB05   = voutwind.o   vpline.o     vpmarker.o   vqchcell.o   vqcolor.o
  56. VOB06   = vqcuradd.o   vqextnd.o    vqfattr.o    vqinmode.o   vqkeys.o
  57. VOB07   = vqlattr.o    vqmattr.o    vqmouse.o    vqtattr.o    vqtextnt.o
  58. VOB08   = vqtfinfo.o   vqtname.o    vqtwidth.o   vrbox.o      vrcpyfm.o
  59. VOB09   = vrecfl.o     vrqchoic.o   vrtrnfm.o    vscform.o    vsclip.o
  60. VOB10   = vscolor.o    vescape1.o   vsetattr.o   vsfudpat.o   vshowc.o
  61. VOB11   = vsinmode.o   vslends.o    vslwidth.o   vsmchoic.o   vsmheigh.o
  62. VOB12   = vspalett.o   vstalign.o   vstfonts.o   vstheigh.o   vstpoint.o
  63. VOB13   = vvaluato.o   vwkstatn.o   vdi@note.o   vmextent.o   vmpagesz.o
  64. VOB14   = vmcoords.o   valphatx.o   vmfilenm.o   vqpfilm.o    vbitimag.o
  65. VOB15   = vwrtmeta.o   vtaxis.o     vqcellar.o   vqdimens.o   vqscan.o
  66. VOBLAST = voutpxy.o    vstrstak.o   vdicomn.o # these MUST be last!
  67.  
  68. #
  69. # all the object files in one nice tidy name...
  70. #
  71.  
  72. ALLOBJ  = \
  73.     $(ANOTE) $(AAP01) $(AEV01) $(AEV02) $(AFM01) $(AMN01) $(AFS01) \
  74.     $(AGR01) $(AOB01) $(ARS01) $(ASH01) $(AWN01) $(ACOMN)          \
  75.     $(VOB01) $(VOB02) $(VOB03) $(VOB04) $(VOB05) $(VOB06) $(VOB07) \
  76.     $(VOB08) $(VOB09) $(VOB10) $(VOB11) $(VOB12) $(VOB13) $(VOB14) \
  77.     $(VOB15) $(VOBLAST)
  78.  
  79. #
  80. # The main target...
  81. #
  82.  
  83. $(THELIB): $(ALLOBJ)
  84.     
  85. .LAST:
  86.     pushdir $(OBJDIR)
  87.     $(AR) $(ARREP) $(THELIB) $(ALLOBJ)
  88.     popdir
  89.  
  90. #
  91. # other handy targets, invoked only when named on the command line...
  92. #
  93.  
  94. cleanup:
  95.     pushdir $(OBJDIR)
  96.     del $(THELIB) $(ALLOBJ)
  97.     popdir
  98.  
  99. force: cleanup $(THELIB)
  100.  
  101. archive:
  102.     del gembnd.lzh
  103.     lharc a gemfbind *.s* *.mak
  104.  
  105. arcupd:
  106.     lharc f gemfbind *.*
  107.  
  108.